home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / ada / gwuada_9.zip / MAKEFILE < prev    next >
Text File  |  1993-10-16  |  5KB  |  193 lines

  1. # This makefile is for building the Ada/Ed system with Intels Code Builder.
  2. # Note that this makefile is edited by a sed script from a Makefile for
  3. # the unix version of Ada/Ed and therefore has extraneous stuff which
  4. # isnt used for the 386 version.
  5. #
  6.  
  7. SHELL=/bin/sh
  8.  
  9. CC=icc
  10. CFLAGS=-O3 -DIBM_PC -DMONITOR
  11. #CFLAGS=-O3 -DIBM_PC
  12.  
  13. #CC= g++
  14.  
  15. #CC= CC
  16.  
  17. LINKER= $(CC)
  18.  
  19.  
  20.  
  21. .SUFFIXES:
  22. .SUFFIXES: .obj .c .h .ch .s .vbs
  23.  
  24. .c.obj:
  25.     $(CC)$(CCVAR) $(CFLAGS) -c $<  
  26.  
  27. .s.obj:
  28.     $(CC)$(CCVAR) $(CFLAGS) -c $<
  29.  
  30. # always remake .h file when rebuild .c from .ch
  31. # we make the derived files read-only so that attempts to edit them
  32. # will fail, and so hopefully remind the user that the .ch file
  33. # is the (single) file to be edited.
  34.  
  35. .ch.h:
  36.     del $*.h
  37.     echo >$*.h
  38.     chmod u+w $*.h
  39.     makech -h  < $< > $*.h
  40.     chmod a-w $*.h
  41.  
  42. .ch.c:
  43.     del $*.c
  44.     echo >$*.c
  45.     chmod u+w $*.c
  46.     makech -c < $< > $*.c
  47.     chmod a-w $*.c
  48.  
  49. .vbs.h:
  50.     del $*.h
  51.     touch $*.h
  52.     chmod u+w $*.h
  53.     cdecom <$*.vbs | uniq >$*.h
  54.     chmod a-w $*.h
  55.  
  56. # TARGET TO MAKE EVERYTHING
  57.  
  58. EXECS =    adafront.exe adagen.exe adabind.exe adaexec.exe adacomp.exe adalib2.exe adalib.exe
  59.  
  60. all: $(EXECS)
  61.  
  62. predef.lib: $(EXECS)
  63.     .\adafront -s p -nl .\ predef.ada
  64.     .\adagen -g p -nl .\ predef
  65.     rename 0.axq predef.axq
  66.     rename 0.trc predef.trc
  67.     rename lib predef.lib
  68.  
  69. install : all predef.lib
  70.  
  71. # remove all targets
  72. clean:
  73.     del *.obj *.lm core $(EXECS) adaint
  74.     del  $(MADE_HDRS) $(MADE_SRCS)
  75.  
  76. #---------------------------#
  77. # adalib FILES AND ACTIOONS #
  78. #---------------------------#
  79.  
  80. LIB_OBJS = adalib.obj misc.obj libf.obj
  81.  
  82. adalib.exe: $(LIB_OBJS)
  83.     $(LINKER) -n -e adalib @lib.lnk 
  84.  
  85. LIB_OBJS2 = adalib2.obj misc.obj libf.obj
  86.  
  87. adalib2.exe: $(LIB_OBJS2)
  88.     $(LINKER) -n -e adalib2 @lib2.lnk   
  89.  
  90. #---------------------------#
  91. # adacomp FILES AND ACTIONS #
  92. #---------------------------#
  93.  
  94. COMP_OBJS = adacomp.obj adamrg.obj misc.obj
  95.  
  96. adacomp.exe: $(COMP_OBJS)
  97.     $(LINKER) -n -e adacomp @comp.lnk   \intelc\lib\graphics.lib
  98.  
  99. #----------------------------#
  100. # adafront FILES AND ACTIONS #
  101. #----------------------------#
  102.  
  103. FRONT_OBJS = action.obj acttoks.obj adalex.obj adafront.obj adared.obj debug.obj errs.obj \
  104.             follow.obj libf.obj lookup.obj makecorr.obj misc.obj ppredef.obj \
  105.             prserr.obj prsinit.obj prsutil.obj pspans.obj recover.obj reduce.obj shift.obj \
  106.             0a.obj 0b.obj 2.obj 3a.obj 3b.obj 4a.obj 4b.obj 4c.obj 5.obj 6.obj 7.obj 8.obj 9.obj 10.obj \
  107.             11.obj 12a.obj 12b.obj 12c.obj 13.obj 14.obj arith.obj dbx.obj dclmap.obj \
  108.             errmsg.obj eval.obj lib.obj libr.obj libw.obj machine.obj  \
  109.             nodes.obj set.obj smisc.obj sspans.obj units.obj util.obj vars.obj
  110.  
  111. adafront.exe: $(FRONT_OBJS)
  112.     $(LINKER) -n -e adafront @front.lnk   \intelc\lib\graphics.lib
  113.  
  114.  
  115. #--------------------------------------#
  116. # adagen and adabind FILES AND ACTIONS #
  117. #--------------------------------------#
  118.  
  119. GEN_OBJS =    12b.obj aggr.obj arith.obj axqr.obj axqw.obj dbg.obj dbx.obj dclmap.obj decl.obj \
  120.             expand.obj expand2.obj expr.obj g0a.obj gen.obj glib.obj  gmain.obj gmisc.obj \
  121.             gnodes.obj gpredef.obj gutil.obj gvars.obj init.obj initobj.obj lang.obj lib.obj \
  122.             libf.obj libr.obj libw.obj maincase.obj misc.obj nam.obj opdesc.obj pack.obj \
  123.             peep.obj proc.obj read.obj segment.obj sep.obj set.obj smisc.obj stat.obj \
  124.             type.obj util.obj vars.obj
  125.  
  126. BND_OBJS =    12b.obj arith.obj axqr.obj axqw.obj blib.obj bmisc.obj bmain.obj bnodes.obj \
  127.             dbg.obj dbx.obj dclmap.obj g0a.obj gen.obj ginter.obj glib.obj gpredef.obj \
  128.             gutil.obj gvars.obj init.obj lang.obj lib.obj libf.obj libr.obj libw.obj misc.obj \
  129.             opdesc.obj peep.obj read.obj segment.obj sep.obj set.obj smisc.obj util.obj vars.obj
  130.  
  131. adagen.exe: gvars.c vars.c hdr.h ghdr.h libhdr.h $(GEN_OBJS) 
  132.     $(LINKER) -n -e adagen @gen.lnk   \intelc\lib\graphics.lib
  133.  
  134. adabind.exe: vars.c gvars.c hdr.h ghdr.h libhdr.h $(BND_OBJS)
  135.     $(LINKER) -n -e adabind @bnd.lnk   \intelc\lib\graphics.lib
  136.  
  137. # $(GEN_OBJS): gvars.c vars.c hdr.h libhdr.h
  138.  
  139. # $(BND_OBJS): vars.c
  140.  
  141. # Dependence on gmisc.obj causes extra compile but gets dependencies right.
  142. bmisc.obj: gmisc.obj
  143.     copy gmisc.c bmisc.c
  144.     $(CC) -DBINDER -c bmisc.c
  145.     del bmisc.c
  146.  
  147. # Look at last comment.
  148. bnodes.obj: gnodes.obj
  149.     copy gnodes.c bnodes.c
  150.     $(CC) -DBINDER -c bnodes.c
  151.     del bnodes.c
  152.  
  153. #---------------------------#
  154. # adaexec FILES AND ACTIONS #
  155. #---------------------------#
  156.  
  157. INT_OBJS =     axqr.obj farith.obj ilist.obj imain.obj imisc.obj intb.obj intc.obj \
  158.             ipar.obj ivars.obj libf.obj machine.obj  misc.obj opname.obj \
  159.             predef1.obj predef2.obj predef3.obj predef4.obj predef5.obj \
  160.             predef6.obj tasking.obj
  161.  
  162. XINT_OBJS =    inta.obj load.obj
  163.  
  164. adaexec.exe: ivars.c   $(INT_OBJS) $(XINT_OBJS)
  165.     $(LINKER) -n -e adaexec $(LFLAGS) @int.lnk @xint.lnk   \intelc\lib\graphics.lib
  166.  
  167. #inta_interface.obj: inta.obj
  168. #    $(CC)$(CCVAR) -c -DINTERFACE $(CFLAGS) -o inta_interface.obj inta.c
  169.  
  170. inta_interface.obj: inta.obj
  171.     mv inta.obj inta.obj.b
  172.     $(CC)$(CCVAR) -c -DINTERFACE $(CFLAGS) inta.c
  173.     mv inta.obj inta_interface.obj
  174.     mv inta.obj.b inta.obj
  175.     touch inta_interface.obj
  176.  
  177. load_interface.obj: load.obj
  178.     mv load.obj load.obj.b
  179.     $(CC)$(CCVAR) $(CFLAGS) -DINTERFACE -c load.c
  180.     mv load.obj load_interface.obj
  181.     mv load.obj.b load.obj
  182.     touch load_interface.obj
  183.  
  184. misc.obj :
  185.  
  186. ALL_OBJS =  $(FRONT_OBJS) $(GEN_OBJS) $(BND_OBJS) $(INT_OBJS) \
  187.             $(XINT_OBJS)
  188.  
  189. Makeext :
  190.     x2hdeps $(ALL_OBJS) >Makeext
  191.  
  192. include Makeext
  193.